package com.dundun.pattern.memento;

public class MementoMain {
    public static void main(String[] args) throws InterruptedException {
        Gamer gamer = new Gamer(100);
        Memento memento = gamer.createMemento();
        for(int i=0; i<100; ++i) {
            System.out.println("===" + i);
            System.out.println("当前状态：" + gamer);
            gamer.bet();
            System.out.println(gamer);
            if(gamer.getMoney() > memento.getMoney()) {
                System.out.println("金钱增加了，保存当前状态");
                memento = gamer.createMemento();
            } else if(gamer.getMoney() < memento.getMoney()/2) {
                System.out.println("金钱减少太多了，恢复以前的状态");
                gamer.restoreMemento(memento);
            }
            Thread.sleep(1000);
            System.out.println();
        }
    }
}
